home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / netBoot.OpenProm / sun4c.md / idprom.h < prev    next >
C/C++ Source or Header  |  1990-12-31  |  3KB  |  76 lines

  1. /*    @(#)idprom.h 1.17 89/12/13 SMI    */
  2.  
  3. /*
  4.  * Copyright (c) 1986 by Sun Microsystems, Inc.
  5.  */
  6.  
  7. #ifndef _mon_idprom_h
  8. #define _mon_idprom_h
  9.  
  10. #ifndef LOCORE
  11. /*
  12.  * Structure declaration for ID prom in CPU and Ethernet boards
  13.  */
  14.  
  15. struct idprom {
  16.     unsigned char    id_format;    /* format identifier */
  17.     /* The following fields are valid only in format IDFORM_1. */
  18.     unsigned char    id_machine;    /* machine type */
  19.     unsigned char    id_ether[6];    /* ethernet address */
  20.     long        id_date;    /* date of manufacture */
  21.     unsigned    id_serial:24;    /* serial number */
  22.     unsigned char    id_xsum;    /* xor checksum */
  23.     unsigned char    id_undef[16];    /* undefined */
  24. };
  25. #endif LOCORE
  26.  
  27. #define IDFORM_1    1    /* Format number for first ID proms */
  28.  
  29. /*
  30.  * The machine type field assignments are constrained such that the
  31.  * IDM_ARCH_MASK bits define the CPU architecture and the remaining bits
  32.  * identify the individual implementation of that architecture.
  33.  */
  34. #define    IDM_ARCH_MASK    0xf0    /* mask for architecture bits */
  35. #define    IDM_ARCH_SUN2    0x00    /* arch value for Sun-2 */
  36. #define    IDM_ARCH_SUN3    0x10    /* arch value for Sun-3 */
  37. #define IDM_ARCH_SUN4   0x20    /* arch value for Sun-4 */
  38. #define IDM_ARCH_SUN3X    0x40    /* arch value for Sun-3x */
  39. #define    IDM_ARCH_SUN4C    0x50    /* arch value for Sun-4c */
  40.  
  41. /* 
  42.  * All possible values of the id_machine field (so far): 
  43.  */
  44. #define    IDM_SUN2_MULTI        1    /* Machine type for Multibus CPU brd */
  45. #define    IDM_SUN2_VME        2    /* Machine type for VME CPU board    */
  46. #define    IDM_SUN3_CARRERA    0x11    /* Carrera CPU    */
  47. #define    IDM_SUN3_M25        0x12    /* M25 CPU    */
  48. #define    IDM_SUN3_SIRIUS        0x13    /* Sirius CPU    */
  49. #define IDM_SUN3_PRISM        0x14    /* Prism CPU    */
  50. #define IDM_SUN3_F        0x17    /* Sun3F CPU    */
  51. #define IDM_SUN3_E        0x18    /* Sun3E CPU    */
  52. #define IDM_SUN4        0x21    /* Sparc CPU    */
  53. #define IDM_SUN4_COBRA        0x22    /* Cobra CPU    */
  54. #define IDM_SUN4_STINGRAY    0x23    /* Stingray CPU    */
  55. #define IDM_SUN4_SUNRAY        0x24    /* Sunray CPU   */
  56. #define IDM_SUN3X_PEGASUS    0x41    /* Pegasus CPU    */
  57. #define IDM_SUN3X_HYDRA         0x42    /* Hydra CPU    */
  58. #define IDM_SUN4C               0x51    /* Campus CPU   */
  59. #define IDM_SUN4C_60        0x51    /* Campus-1 CPU */
  60. #define IDM_SUN4C_40        0x52    /* Reserve some names */
  61. #define IDM_SUN4C_65        0x53    /* That we might do */
  62. #define IDM_SUN4C_20        0x54    /* It might be bigger */
  63. #define IDM_SUN4C_70        0x55    /* It might be smaller */
  64. #define IDM_SUN4C_30        0x56    /* It might be faster */
  65. #define IDM_SUN4C_50        0x57    /* It might be slower */
  66. #define IDM_SUN4C_75        0x58    /* It might cost more */
  67. #define IDM_SUN4C_80        0x59    /* It might cost less */
  68. #define IDM_SUN4C_10        0x5a    /* It might sell well */
  69. #define IDM_SUN4C_45        0x5b    /* And then it might not */
  70. #define IDM_SUN4C_05        0x5c    /* It might be pink */
  71. #define IDM_SUN4C_85        0x5d    /* It might be blue */
  72. #define IDM_SUN4C_32        0x5e    /* I certainly don't know */
  73. #define IDM_SUN4C_HIKE        0x5f    /* Do you? */
  74.  
  75. #endif /*!_mon_idprom_h*/
  76.